約 4,310,226 件
https://w.atwiki.jp/sampleisbest/pages/250.html
開発環境 Microsoft Visual C# 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Windows Game (4.0) プロジェクト名 AstroSim1 Game1.cs /* * 太陽年を春分点の平均回帰年とし、365.24219日(365d5h48m45s)を採用する。 * 黄道傾斜角(地球の赤道傾斜角)を23deg26m21.406s(=84381.406s) 2000/01/01 12 00(UT)とする。 */ using System; using System.Collections.Generic; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; namespace AstroSim1 { class Game1 Game { GraphicsDeviceManager graphics; SpriteBatch sprite; SpriteFont font; BasicEffect effect; VertexBuffer vbLine; IndexBuffer ibLine; VertexBuffer vbTriangle; IndexBuffer ibTriangle; List VertexPositionColor triangleVertices = new List VertexPositionColor (); List short triangleIndices = new List short (); const double au = 149597870700; // 天文単位(m) const float Sr = 1392000 * 1000 / 2; // 太陽の半径(m) const double solarYear = 365.24219; // 太陽年(day) const double obliquity = 84381.406; // 黄道傾斜角(degsec) const double siderealDay = 86164.091; // 恒星日(s) 23h56m4.091s Vector3 camPos = new Vector3((float)(au * 2), 0, 0); float camLat = 0; float camLon = 180; public Game1() { graphics = new GraphicsDeviceManager(this); graphics.PreferredBackBufferWidth = 1280; graphics.PreferredBackBufferHeight = 720; Content.RootDirectory = "Content"; IsMouseVisible = true; } protected override void LoadContent() { sprite = new SpriteBatch(GraphicsDevice); font = Content.Load SpriteFont ("SpriteFont1"); effect = new BasicEffect(GraphicsDevice); effect.VertexColorEnabled = true; effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45), GraphicsDevice.Viewport.AspectRatio, (float)(au * 0.001), (float)(au * 5)); int solarYearSec = (int)(solarYear * 24 * 60 * 60); // 太陽年(s) double radObliq = obliquity * Math.PI / (180 * 60 * 60); double cosObliq = Math.Cos(radObliq); double sinObliq = Math.Sin(radObliq); // 頂点 VertexPositionColor[] lineVertices = new VertexPositionColor[(365 + 1) * 4]; int day = 0; for (int t = 0; t solarYearSec; t += 86400) // 24 * 60 * 60 { float rad = MathHelper.TwoPi * t / solarYearSec; float x = (float)(Math.Cos(rad) * au); float r = (float)(Math.Sin(rad) * au); float y = (float)cosObliq * r; float z = (float)sinObliq * r; lineVertices[0 + day] = new VertexPositionColor( new Vector3(x, r, 0), Color.Red); // 黄道傾斜角=0(天の赤道面) lineVertices[366 + day] = new VertexPositionColor( new Vector3(x, y, z), Color.Yellow); // 黄道 lineVertices[366 * 2 + day] = new VertexPositionColor( new Vector3(x, y, 0), Color.Cyan); // 黄道を天の赤道面に投影 lineVertices[366 * 3 + day] = new VertexPositionColor( new Vector3(0, r, x), Color.Red); // 夏至と冬至を結ぶ大円 day++; GenerateSun(x, y, 0, Color.Cyan); } // 索引 short[] lineIndices = new short[lineVertices.Length * 2]; for (int i = 0; i 4; i++) { int k = 366 * i; for (int j = 0; j 366; j++) { lineIndices[(k + j) * 2 + 0] = (short)(k + j); lineIndices[(k + j) * 2 + 1] = (short)(k + (j + 1) % 366); } } vbLine = new VertexBuffer(GraphicsDevice, typeof(VertexPositionColor), lineVertices.Length, BufferUsage.WriteOnly); vbLine.SetData(lineVertices); ibLine = new IndexBuffer(GraphicsDevice, typeof(short), lineIndices.Length, BufferUsage.WriteOnly); ibLine.SetData(lineIndices); // 黄道傾斜角が南中時間に与える影響 day = 0; for (int t = 0; t solarYearSec; t++) { // 地球を基準とした太陽の公転 double rad = (2 * Math.PI) * t / solarYearSec; double x = Math.Cos(rad) * au; double r = Math.Sin(rad) * au; double y = cosObliq * r; //double z = sinObliq * r; double radCelestialEquator = Math.Atan2(y, x); // 天の赤道上の角度 if (radCelestialEquator 0) radCelestialEquator += (2 * Math.PI); // 地球の自転 double radEarthRotation = (2 * Math.PI) * ((t / siderealDay) % 1.0); if (radCelestialEquator = radEarthRotation) { // 60秒進むと太陽半個分上昇 GenerateSun((float)x, (float)y, Sr * (t - 86400 * day) / 60, Color.Blue); day++; t += 86164; // 1回転する間は追い越さないので飛ばす } else if (0.001 = radCelestialEquator - radEarthRotation) { t += 9; // 角度の差が0.001(およそ14sに相当)以上なら9+1s飛ばす } } vbTriangle = new VertexBuffer(GraphicsDevice, typeof(VertexPositionColor), triangleVertices.Count, BufferUsage.WriteOnly); vbTriangle.SetData(triangleVertices.ToArray()); ibTriangle = new IndexBuffer(GraphicsDevice, typeof(short), triangleIndices.Count, BufferUsage.WriteOnly); ibTriangle.SetData(triangleIndices.ToArray()); base.LoadContent(); } void GenerateSun(float x, float y, float z, Color c) { int i = triangleVertices.Count; triangleVertices.Add(new VertexPositionColor(new Vector3(x, y, z + Sr), c)); triangleVertices.Add(new VertexPositionColor(new Vector3(x + Sr, y, z), c)); triangleVertices.Add(new VertexPositionColor(new Vector3(x, y + Sr, z), c)); triangleVertices.Add(new VertexPositionColor(new Vector3(x - Sr, y, z), c)); triangleVertices.Add(new VertexPositionColor(new Vector3(x, y - Sr, z), c)); triangleVertices.Add(new VertexPositionColor(new Vector3(x, y, z - Sr), c)); GenerateTriangle(i, 0, 2, 1); GenerateTriangle(i, 0, 3, 2); GenerateTriangle(i, 0, 4, 3); GenerateTriangle(i, 0, 1, 4); GenerateTriangle(i, 1, 2, 5); GenerateTriangle(i, 2, 3, 5); GenerateTriangle(i, 3, 4, 5); GenerateTriangle(i, 4, 1, 5); } void GenerateTriangle(int vertexNum, int v1, int v2, int v3) { triangleIndices.Add((short)(vertexNum + v1)); triangleIndices.Add((short)(vertexNum + v2)); triangleIndices.Add((short)(vertexNum + v3)); } protected override void Update(GameTime gameTime) { KeyboardState kState = Keyboard.GetState(); if (kState.IsKeyDown(Keys.Escape)) Exit(); if (kState.IsKeyDown(Keys.W)) Move(0, 0); if (kState.IsKeyDown(Keys.S)) Move(180, 0); if (kState.IsKeyDown(Keys.A)) Move(0, 90); if (kState.IsKeyDown(Keys.D)) Move(0, -90); if (kState.IsKeyDown(Keys.Up)) camLat = Math.Min(camLat + 0.5f, 89.9f); if (kState.IsKeyDown(Keys.Down)) camLat = Math.Max(camLat - 0.5f, -89.9f); if (kState.IsKeyDown(Keys.Left)) camLon = (camLon + 1) % 360; if (kState.IsKeyDown(Keys.Right)) camLon = (camLon + 359) % 360; if (kState.IsKeyDown(Keys.PageUp)) Move(90, 0); if (kState.IsKeyDown(Keys.PageDown)) Move(-90, 0); base.Update(gameTime); } private void Move(float lat, float lon) { float rad = MathHelper.ToRadians(camLat + lat); float z = (float)(Math.Sin(rad) * au * 0.0025); float r = (float)(Math.Cos(rad) * au * 0.0025); if (lon == 0) camPos.Z += z; rad = MathHelper.ToRadians(camLon + lon); float x = (float)Math.Cos(rad) * r; float y = (float)Math.Sin(rad) * r; camPos.X += x; camPos.Y += y; } protected override void Draw(GameTime gameTime) { GraphicsDevice.Clear(Color.CornflowerBlue); GraphicsDevice.DepthStencilState = DepthStencilState.Default; GraphicsDevice.BlendState = BlendState.AlphaBlend; GraphicsDevice.RasterizerState = new RasterizerState { FillMode = FillMode.WireFrame }; // カメラ float rad = MathHelper.ToRadians(camLat); float z = (float)(Math.Sin(rad) * au); float r = (float)(Math.Cos(rad) * au); rad = MathHelper.ToRadians(camLon); float x = (float)Math.Cos(rad) * r; float y = (float)Math.Sin(rad) * r; effect.View = Matrix.CreateLookAt(camPos, camPos + new Vector3(x, y, z), Vector3.UnitZ); foreach (EffectPass pass in effect.CurrentTechnique.Passes) { pass.Apply(); GraphicsDevice.SetVertexBuffer(vbLine); GraphicsDevice.Indices = ibLine; GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.LineList, 0, 0, vbLine.VertexCount, 0, ibLine.IndexCount / 2); GraphicsDevice.SetVertexBuffer(vbTriangle); GraphicsDevice.Indices = ibTriangle; GraphicsDevice.DrawIndexedPrimitives(PrimitiveType.TriangleList, 0, 0, vbTriangle.VertexCount, 0, ibTriangle.IndexCount / 3); } sprite.Begin(); string text = string.Format("x={0 f2} y={1 f2} z={2 f2}", camPos.X / au, camPos.Y / au, camPos.Z / au); sprite.DrawString(font, text, new Vector2(0, 0), Color.White); text = string.Format("lat={0 f0} lon={1 f0}", camLat, camLon); sprite.DrawString(font, text, new Vector2(0, 20), Color.White); sprite.End(); base.Draw(gameTime); } } }
https://w.atwiki.jp/ntemacs/pages/42.html
■ Windows版 Emacs 共通の設定 【お知らせ】 2017/05/25 追記 Language Server Protocol client for Emacs というのもあるようです。 https //github.com/emacs-lsp/ 2017/04/05 追記 OmniSharp も面白そうです。 http //qiita.com/haripo/items/bbe2b91b83bf3c71dac8 2015/05/19 追記 Cygwin版 Emacs に対応しました。設定を MinGW版 Emacs と Cygwin版 Emacs で共有できるようにするため、パスの指定方法を cygpathコマンド で言うところの unix形式 に統一しています。MinGW版 Emacs を利用する場合、Cygwin の導入、cygdriveプレフィクス の / 設定、cygwin-mount.el のインストールが行われていれば(gnupack-11.00 の標準設定)、うまく動くと思います。(もしうまく動かない場合には、パスを mixed形式(c /foo/bar のような形式) に変更してみてください。) 2015/05/18 追記 Eclipse に pleiades をインストールする場合に eclimd が起動しない対策をアドバイスを用いて対応しました。 (この対応により、eclipse.ini の修正は不要となりました。) 【本題】 emacs-eclim を使うための設定です。 1) Eclipse、JDK をインストールする。 2015/5/18 時点で最新の eclim は、v2.4.1です。 http //eclim.org このeclim を利用するには、Eclipse 4.4.x(Luna) と JDK 1.7 以上が必要です。 http //eclim.org/install.html 必要に応じて、pleiades もインストールしてください。 2) eclim をインストールする。 次のコマンドでインストールできます。途中、vimfiles のディレクトリがないと怒られますが、"作らない"(いいえ)を選択し、「Do not install vim files (emacs users only)」にチェックを入れ、進んでください。 java -jar eclim_2.4.1.jar http //eclim.org/install.html#installing-upgrading 3) emacs-eclim、auto-complete をインストールする。 melpa からインストールしてください。 4) emacs-eclim の設定をする。 https //github.com/senny/emacs-eclim 上記のページを参考にしながら、以下のような設定を行ってください。eclim-executable の変数の設定では、コメントに書いているとおり、ドライブの指定方法に留意してください。 また、Eclipse のインストールパスと workspace のディフォルトパスは適宜変更してください。 (require cl-lib) (require eclim) (global-eclim-mode) (require eclimd) (custom-set-variables (eclim-eclipse-dirs ("/c/opt/eclipse")) ;; MinGW版 Emacs の場合、「c /」を使った表記とすると eclim--call-process から ;; 呼ばれる shell-command-to-string が正常に動作しない。 ;; (shell-quote-argument で追加されたエスケープ文字をうまく処理できないようだ。) ;; 理由は分らないが、「c /」の前にスペースを入れるか、unixタイプのパスとすると ;; 動作することを確認している。 ;; × (eclim-executable "c /usr/local/eclipse_4.4/eclim.bat") (eclim-executable "/c/opt/eclipse/eclim.bat") (eclimd-executable "/c/opt/eclipse/eclimd.bat") (eclimd-default-workspace "/c/home/workspace") ;; eclimd の起動が完了するのを待たない(*eclimd* バッファで起動の状況を確認できます) (eclimd-wait-for-process nil)) ;; Eclipse に pleiades をインストールしている場合に eclimd が起動しないことの対策 (advice-add start-eclimd around (lambda (orig-fun rest args) (let ((default-directory (file-name-directory (expand-file-name eclimd-executable)))) (apply orig-fun args)))) ;; executable-find によるチェックにより、eclimd が起動できない場合の対策 (advice-add start-eclimd around (lambda (orig-fun rest args) (cl-letf (((symbol-function executable-find) (symbol-function identity))) (apply orig-fun args)))) ;; Workspace directory を windows形式のパス に変換する (advice-add start-eclimd before (lambda (orig-fun rest args) (interactive (list (read-directory-name "Workspace directory " eclimd-default-workspace nil t))) (setf (nth 0 args) (if (fboundp cygwin-convert-file-name-to-windows) (cygwin-convert-file-name-to-windows (expand-file-name (nth 0 args))) (expand-file-name (nth 0 args)))))) (when (eq os-type cygwin) ;; 作成するコマンドにファイルのパスが含まれていれば、mixed形式 のパスに変換する (advice-add eclim--make-command around (lambda (orig-fun rest args) (cl-letf (((symbol-function shell-quote-argument-original) (symbol-function shell-quote-argument)) ((symbol-function shell-quote-argument) (lambda (argument) (shell-quote-argument-original (replace-regexp-in-string "^/\\([a-zA-Z]\\)/" "\\1 /" argument))))) (apply orig-fun args))))) ;; auto-complete の設定を行う ;; http //dev.ariel-networks.com/wp/documents/aritcles/emacs/part9 ;; http //cx4a.org/software/auto-complete/manual.ja.html (require auto-complete-config) (ac-config-default) ;; emacs-eclim source の追加を行う (require ac-emacs-eclim-source) (ac-emacs-eclim-config) ;; 補完を自動的に開始しない (setq ac-auto-start nil) ;; TABキーで補完を開始する(TABキーをコンテキストに応じて補完用のキーにする) (ac-set-trigger-key "TAB") ;; 次候補、前候補を選択するキーを設定する (define-key ac-complete-mode-map (kbd "C-n") ac-next) (define-key ac-complete-mode-map (kbd "C-p") ac-previous) ;; デバッグメッセージを表示する ;; (eclim-toggle-print-debug-messages) ;; java-mode で eclim-mode を有効にする (add-hook java-mode-hook eclim-mode) 5) eclimd を起動する。 M-x start-eclimd で起動してください。 正常に起動したかは、別途開く DOS窓 で確認してください。 なお、Windows から eclimd.bat をダブルクリックすることでも起動可能ですが、この場合、パラメータとして workspaceパスを渡すことができません。 次のページの「For Windows」で始まる行以降にこの対策方法が載っていますので、eclimd.bat を直接起動させたい方は参考としてください。 http //eclim.org/faq.html 6) NTEmacsを立ち上げ、eclim-emacs を起動する。 M-x eclim-project-mode 7) Eclipse のプロジェクトを選択し、編集するソースファイルを開く。 8) eclim で始まるいろいろなコマンドを試す。 helm の場合、C-c C-e C-h でコマンドの一覧を確認できます。 9) eclimd を停止する。 M-x stop-eclimd で停止してください。DOS窓 の×で停止すると、Javaエラーとなります。 なお、M-x start-eclimd を使わずに Eclipse を GUI で立ち上げ、eclimd を起動する方法があります。 この場合は、5) の代わりに Eclipse を立ち上げ、メニューから以下を辿って eclimd を起動してください。起動は初回のみで OK です。 日本語メニューの場合) ウインドウ ビューの表示 その他 Eclim eclimd 英語メニューの場合) Window Show View Other Eclim eclimd また、eclimd を外部の DOS窓 を開かずに、Emacs のバッファ内で起動する方法があります。 ちょっとトリッキーな設定が必要となりますが、興味のある方は以下を参考にして試してみてください。 1) eclimd-executable の設定を次のとおりに変更する。 (custom-set-variables (eclimd-executable "/c/opt/eclipse/eclimd.sh")) Eclipse のインストールパスは適宜変更してください。 2) Eclipse のインストールディレクトリ(eclim.bat がある場所)に次のスクリプトを eclimd.sh として格納する。 eclimd.sh #!/bin/sh # -*- coding utf-8-unix -*- export SHELLOPTS set -o igncr function pwd() { cygpath -m `/bin/pwd`; } export -f pwd `dirname $0`/plugins/org.eclim_2.4.1/bin/eclimd "$@" 3) eclimd を起動する。 M-x start-eclimd で起動してください。 正常に起動したかは、*eclimd* バッファを確認することでわかります。 こちらの環境では次のページに書かれている問題が発生したので、「%JAVA_HOME%\bin」をPathの一番最初に移動しました。 http //d.hatena.ne.jp/happynow/20120521/1337599059 4) eclimd を停止する。 M-x stop-eclimd で停止してください。 変更履歴 2014/09/26 このページを作成した。 2014/09/27 start-eclimd と stop-eclimd を動かすための設定を追加した。 2014/09/29 eclimd を eclimd.bat で起動した際の停止方法を追記した。 2014/09/29 eclimd-wait-for-process の設定を追加した。 2014/09/30 eclimd.sh のスクリプト内容の見直しを行った。 2014/09/30 eclim-executable の設定内容を変更した。(「/c/」から始まる文字列を、最初にスペースの入った「 c /」の文字列で始まるようにした。) 2014/10/01 eclimd.bat の起動方法を変更した。また、eclimd.sh の内容を修正した。 2015.05.18 Eclipse に pleiades をインストールする場合に eclimd が起動しない対策をアドバイスを用いて対応しました。(eclipse.ini の修正は不要となりました。) 2015.05.19 Cygwin版 Emacs に対応した。 2015/09/13 advice を Emacs-24.4 以降の書式に見直した。
https://w.atwiki.jp/csdejp/pages/52.html
?xml version="1.0" encoding="windows-1251" ? string_table string id="yan_actor_destroy_wave1" text Der Ort, an dem die Zombies auftauchen /text /string string id="yan_actor_destroy_wave1_name" text Lass die Zombies nicht an die Stalker auf dem Dach heran /text /string string id="yan_actor_destroy_wave1_text" text Gib den Stalkern auf dem Dach Deckung, w臧rend sie das Ventil reparieren. Lass die Zombies nicht an die Stalker auf dem Dach heran! /text /string string id="yan_actor_destroy_wave2" text Der Ort, an dem die Zombies auftauchen /text /string string id="yan_actor_destroy_wave2_name" text Lass die Zombies nicht an die Stalker im Hangar heran /text /string string id="yan_actor_destroy_wave2_text" text Gib den Stalkern im Hangar Deckung, w臧rend sie das Ventil reparieren. Lass die Zombies nicht an die Stalker im Hangar heran! /text /string string id="yan_actor_go_base_defence" text Verteidige die Forschungsbasis /text /string string id="yan_actor_go_base_defence_name" text Verteidige die Forschungsbasis /text /string string id="yan_actor_go_base_defence_text" text Verteidige die Forschungsbasis. /text /string string id="yan_actor_go_base_science" text So lange die Zombies angreifen, sind die T・en zum Bunker der Wissenschaftler blockiert. Schlage die Zombies zur・k, um in den Bunker zu gelangen und die Wissenschaftler zu treffen. /text /string string id="yan_actor_go_base_science_name" text Rede mit Sacharow /text /string string id="yan_actor_go_base_science_text" text Strelok ist zu den Wissenschaftlern in Jantar gegangen. Begib dich nach Jantar und rede mit Professor Sacharow. Vielleicht wei゚ er, wo du Strelok finden kannst. /text /string string id="yan_actor_go_to_red_forest" text Der Pfad zum Roten Wald ist frei /text /string string id="yan_actor_go_to_red_forest_name" text Gehe zum Roten Wald /text /string string id="yan_actor_go_to_red_forest_text" text Die K・lanlage wurde repariert und stabilisiert, sodass Psi-Emissionen dort minimal sind. Der Weg zum Roten Wald ist sicher. Gehe zum Roten Wald - dort h舁t sich Strelok versteckt. /text /string string id="yan_actor_go_to_stalker" text text in default /text /string string id="yan_actor_go_to_stalker_name" text text in default /text /string string id="yan_actor_go_to_stalker_text" text text in default /text /string string id="yan_main_quest_line" text Bewahre das Reparaturteam vor dem Tod /text /string string id="yan_main_quest_line_name" text Halte deine Position! /text /string string id="yan_main_quest_line_text" text Halte deine Position! /text /string string id="yan_otnesti_doc_saharavy" text Bringe die Dokumente zu Sacharow /text /string string id="yan_otnesti_doc_saharavy_name" text Bringe die Dokumente zu Sacharow /text /string string id="yan_otnesti_doc_saharavy_text" text Bringe die Dokumente zu Sacharow. Sie werden ihm dabei helfen, zu verstehen, warum die Psi-Emissionen in Jantar so stark sind. /text /string string id="yan_proriv_k_ystanovke" text K舂pfe dich durch bis zur Anlage /text /string string id="yan_proriv_k_ystanovke_name" text K舂pfe dich durch bis zur Fabrik /text /string string id="yan_proriv_k_ystanovke_text" text Die Gegend um die Fabrik wimmelt von Zombies. Schlie゚e dich mit Lefty und seiner Gruppe zusammen und erk舂pfe dir einen Weg hinein. Beeil dich - die St舐ke des Psi-Feldes kann jederzeit kritisch werden. /text /string string id="yan_quest_doc" text Finde die Dokumente /text /string string id="yan_quest_doc_name" text Finde den PDA mit den Dokumenten /text /string string id="yan_quest_doc_text" text Eine Gruppe Stalker hat in der Fabrik einige wichtige Dokumente gefunden. Sie knten Sacharow dabei helfen, die Ursache f・ das starke Psi-Feld in Jantar herauszufinden. Das letzte Lebenszeichen der Gruppe kam vom Ausgang der Fabrik. Finde den PDA mit den Dokumenten. /text /string string id="yan_quest_levsha" text Triff Lefty /text /string string id="yan_quest_levsha_name" text Triff Leftys Gruppe /text /string string id="yan_quest_levsha_text" text Eine Gruppe Stalker macht sich bereit, einen Weg durch die Fabrik freizuk舂pfen, w臧rend die Psi-Emissionen am schw臘hsten sind. Triff Lefty, den Kommandanten der Gruppe. /text /string string id="yan_repair_defend" text Nimm eine Position auf dem Dach des Hangars ein /text /string string id="yan_repair_defend_name" text Folge dem Stalker auf das Dach des Hangars /text /string string id="yan_repair_defend_text" text Lefty hat befohlen, die Positionen einzunehmen. Folge dem Stalker aufs Dach und nimm deine Position ein. /text /string string id="yan_recover_item_1_name" text Besorge die Scharlachrote Blume /text /string string id="yan_recover_item_1_text" text Du musst mir helfen, Sdner. In der Zone gibt es ein Artefakt, das scharlachrote Blume genannt wird. Es ist nutzlos f・ einen Stalker, aber die Frauen sind immer begeistert davon. Ich habe bald eine Verabredung und wenn ich so eine Blume auftreiben knte, w・de ich sicher zum Schuss kommen - wenn du wei゚t, was ich meine! Deswegen bin ich immer noch in der verdammten Zone - jemand hat hier in der Gegend eine Blume gesehen. Das Artefakt sieht aus wie eine Zauberblume, die Tag und Nacht leuchtet. Wenn du mir das Ding besorgen kannst, werde ich dich entsprechend belohnen! /text /string string id="yan_recover_item_2_name" text Bringe die Granatenattrappe zur・k /text /string string id="yan_recover_item_2_text" text Sdner, ich brauche mal deine Hilfe. Ich habe etwas verloren... eine Granate... aber nicht wirklich eine Granate... na ja, es ist eine Granate, aber halt nur eine Attrappe, die im Training eingesetzt wird. Wie auch immer, finde sie f・ mich... ich glaube, ich wei゚, wo du am besten mit der Suche anf舅gst Ich war bei der Fabrik, als irgendetwas geschehen ist... mein Gehirn hat auf einmal verr・kt gespielt und ich wusste nicht mehr, wie mir geschah! Als ich dann wieder zu mir gekommen bin, war ich hier. Deswegen denke ich, dass du die Granate irgendwo bei der Fabrik finden kannst. Bringe sie zur・k zu mir! /text /string /string_table
https://w.atwiki.jp/thunderstone/pages/367.html
Mind Control カードタイプ:Village/村 エキスパンション:Root of Corruption(Advance) 英語版 Card Name Number Class Cost Gold Weight Light VP Text Mind Control 8 Spell・Auxiliary 7 2 Dungeon Destroy this card. Place 1 monster from the hall in front of a player. Refill the hall. On that player's turn, that player must enter the dungeon and attack that monster if able(its rank and Darkness are 0). If the monster is not defeated, place it on the bottom of the dungeon deck. 日本語版(仮訳) カード名 枚数 分類 コスト 金貨値 重量 明かり 勝利点 テキスト マインド・コントロール 8 呪文・補助 7 2 ダンジョン:このカードを廃棄する。ホールからモンスター1枚を取り除き、プレイヤー1人の前に配置する。ホールを補充する。モンスターが前に配置されているプレイヤーは手番において、必ずダンジョンに向かわねばならず、かつ可能ならばそのモンスターと戦闘を行う。(その際、ランクおよび暗闇は0であるものとして扱う)もしモンスターを倒せなかったならば、それをダンジョンデックの一番底に置く。 カード解説/CARD GLOSSARY マインド・コントロールの影響下にあるモンスターを何らかの理由で攻撃できない場合は、プレイヤーはダンジョンに向かってホールのモンスターと戦闘してよい。 カード分析 所感 モンスターを操り、プレイヤーに襲い掛からせる呪文。カードデザインコンテストから産まれた1枚(http //www.alderac.com/thunderstone/2011/06/02/thunderstone-design-contest-winners/) ホール操作呪文の一種になるので、Gurdian/ガーディアン(含むThunderstone Bearer)には効かない。 シナジー アンチシナジー 得意なモンスター 苦手なモンスター クラシック版カード使用時
https://w.atwiki.jp/elementxanniwiki/
anniの試合のXPとLvについて xp量表 ブロック xp ブロック xp スイカ 1xp 原木 2xp 砂利 2xp 石炭 6xp 鉄鉱石 9xp ラピスラズリ 9xp レッドストーン 10xp 金鉱石 11xp ダイヤモンド 15xp エメラルド 18xp Lv表 赤文字→Lv 黄色文字→前のレベルから上がるのに必要なxp 緑文字→合計xp Lv1 7xp 7xp Lv16 37xp 352xp Lv2 9xp 16xp Lv17 42xp 394xp Lv3 11xp 27xp Lv18 47xp 441xp Lv4 13xp 40xp Lv19 52xp 493xp Lv5 15xp 55xp Lv20 57xp 553xp Lv6 17xp 72xp Lv21 62xp 612xp Lv7 19xp 91xp Lv22 67xp 679xp Lv8 21xp 112xp Lv23 72xp 751xp Lv9 23xp 135xp Lv24 77xp 828xp Lv10 25xp 160xp Lv25 82xp 910xp Lv11 27xp 187xp Lv26 87xp 997xp Lv12 29xp 216xp Lv27 92xp 1089xp Lv13 31xp 247xp Lv28 97xp 1186xp Lv14 33xp 280xp Lv29 102xp 1288xp Lv15 35xp 315xp Lv30 107xp 1395xp 修正点はこちらから↓ (即席で作られてます。) 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/sampleisbest/pages/189.html
開発環境 Microsoft Visual C++ 2010 Express (SP1) 実行環境 Microsoft Windows XP Home Edition (SP3) プロジェクトの種類 Win32 プロジェクト プロジェクト名 FontTest アプリケーションの種類 Windows アプリケーション 追加のオプション 空のプロジェクト 文字セット Unicode tmExternalLeading 行間最小の高さ tmInternalLeading 発音符の高さ(tmHeightとtmAscentに含まれる) tmHeight フォントの高さ tmAscent + tmDescent tmAscent gjpqyで下にはみ出ない、発音符を含む高さ tmDescent gjpqyで下にはみ出る高さ フォント作成時に指定するフォントの高さ 正 = 発音符を含む高さ(tmHeight) 負 = 発音符を含まない高さ(tmHeight - tmInternalLeading) 推奨される最小の行の高さ = tmExternalLeading + tmHeight FACE_NAME=Arial FONT_HEIGHT=100 tmHeight=100 tmAscent=80 tmDescent=20 tmInternalLeading=11 tmExternalLeading=3 FACE_NAME=Arial FONT_HEIGHT=-100 tmHeight=112 tmAscent=90 tmDescent=22 tmInternalLeading=12 tmExternalLeading=3 FACE_NAME=MS 明朝 FONT_HEIGHT=100 tmHeight=100 tmAscent=86 tmDescent=14 tmInternalLeading=0 tmExternalLeading=0 FACE_NAME=MS 明朝 FONT_HEIGHT=-100 tmHeight=100 tmAscent=86 tmDescent=14 tmInternalLeading=0 tmExternalLeading=0 FACE_NAME=メイリオ FONT_HEIGHT=100 tmHeight=100 tmAscent=71 tmDescent=29 tmInternalLeading=33 tmExternalLeading=0 FACE_NAME=メイリオ FONT_HEIGHT=-100 tmHeight=150 tmAscent=106 tmDescent=44 tmInternalLeading=50 tmExternalLeading=0 FontTest.cpp // Unicode #include Windows.h #include stdio.h #define APP_NAME TEXT("FontTest") //#define FACE_NAME TEXT("Arial") //#define FACE_NAME TEXT("MS 明朝") #define FACE_NAME TEXT("メイリオ") //#define STRING TEXT("Wgjpqy") #define STRING TEXT("Wgjpqy漢字") #define FONT_HEIGHT -100 // 関数プロトタイプ宣言 void Trace(LPCTSTR format, ...); LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); void OnPaint(HWND hWnd); void OnCreate(void); // 外部変数構造体 static struct { HFONT hFont; int nY[3]; } g; //============================================================================== int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int nCmdShow) { WNDCLASSEX wcx; HWND hWnd; MSG msg; // ウィンドウクラスの登録 ZeroMemory( wcx, sizeof wcx); wcx.cbSize= sizeof wcx; wcx.style= CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc= WndProc; wcx.hInstance= hInstance; wcx.hCursor= LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW)); wcx.hbrBackground= (HBRUSH)(COLOR_WINDOW + 1); wcx.lpszClassName= APP_NAME; if (RegisterClassEx( wcx) == 0) { return 0; } // ウィンドウの作成 hWnd = CreateWindow( APP_NAME, APP_NAME, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL); if (hWnd == NULL) { return 0; } ShowWindow(hWnd, nCmdShow); UpdateWindow(hWnd); // メッセージループ while (GetMessage( msg, NULL, 0, 0)) { TranslateMessage( msg); DispatchMessage( msg); } return msg.wParam; } //------------------------------------------------------------------------------ void Trace(LPCTSTR format, ...) { va_list arg_ptr; TCHAR buffer[256]; int size; va_start(arg_ptr, format); size = _vsnwprintf_s(buffer, _TRUNCATE, format, arg_ptr); va_end(arg_ptr); OutputDebugString(buffer); if (size 0) { OutputDebugString(TEXT("...\n")); } } //------------------------------------------------------------------------------ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_PAINT OnPaint(hWnd); return 0; case WM_CREATE OnCreate(); return 0; case WM_DESTROY DeleteObject(g.hFont); PostQuitMessage(0); return 0; } return DefWindowProc(hWnd, uMsg, wParam, lParam); } //------------------------------------------------------------------------------ void OnPaint(HWND hWnd) { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, ps); RECT rc; GetClientRect(hWnd, rc); SetBkMode(hdc, TRANSPARENT); // 補助線 HPEN hPen = CreatePen(PS_SOLID, 0, RGB(255,0,0)); HGDIOBJ hPenOld = SelectObject(hdc, hPen); for (int n = 0; n 3; n++) { MoveToEx(hdc, 0, g.nY[n], NULL); LineTo(hdc, rc.right, g.nY[n]); } SelectObject(hdc, hPenOld); DeleteObject(hPen); // テスト文字列 HGDIOBJ hFontOld = SelectObject(hdc, g.hFont); TextOut(hdc, 0, 0, STRING, wcslen(STRING)); SelectObject(hdc, hFontOld); EndPaint(hWnd, ps); } //------------------------------------------------------------------------------ void OnCreate(void) { // フォントの作成 LOGFONT lf; ZeroMemory( lf, sizeof lf); lf.lfHeight = FONT_HEIGHT; lf.lfCharSet = DEFAULT_CHARSET; wcscpy_s(lf.lfFaceName, FACE_NAME); g.hFont = CreateFontIndirect( lf); // フォント情報の取得 HDC hdc = GetDC(NULL); HGDIOBJ hFontOld = SelectObject(hdc, g.hFont); TEXTMETRIC tm; GetTextMetrics(hdc, tm); SelectObject(hdc, hFontOld); ReleaseDC(NULL, hdc); Trace(TEXT("FACE_NAME=%s\n"), FACE_NAME); Trace(TEXT("FONT_HEIGHT=%d\n"), FONT_HEIGHT); Trace(TEXT("tmHeight=%d\n"), tm.tmHeight); Trace(TEXT("tmAscent=%d\n"), tm.tmAscent); Trace(TEXT("tmDescent=%d\n"), tm.tmDescent); Trace(TEXT("tmInternalLeading=%d\n"), tm.tmInternalLeading); Trace(TEXT("tmExternalLeading=%d\n"), tm.tmExternalLeading); g.nY[0] = tm.tmInternalLeading; g.nY[1] = tm.tmHeight - tm.tmDescent; g.nY[2] = tm.tmHeight; }
https://w.atwiki.jp/is01next/pages/13.html
※root化はバージョン01.00.09以下で可能です。また、01.00.10でも可能みたいです。 なお、穴が塞がれる可能性があるので自動更新を切っておくことをお勧めします。 詳しくはFAQの「■root化が可能なis01のバージョンは?」を参照。 ■root化アプリ配布元 au IS01 rooter - MobileHackerz http //mobilehackerz.jp/contents/Software/Android/IS01root MobileHackerz再起動日記 au IS01のroot権限を奪取する(ビルド番号01.00.09版) #IS01 http //blog.mobilehackerz.jp/2010/11/au-is01root010009-is01.html ※01.00.10の場合 http //mobile.twitter.com/mobilehackerz/status/17904226340446208 MobileHackerz #IS01 の01.00.10 でroot取りたい人は、 http //j.mp/eDMRnU このページの一番下にあるtest版で su使えるようにはなります。起動後毎回Step1,2実行する 必要はありますが。(※Step2実行後リブートしろと言われ るが無視してそのまま使うこと ※「is01rooter」アプリを使わない方法は、このページの下の「■root化(01.00.10)」を参照のこと。 ■rootまとめ えぬえす工房 » IS01のroot関連のまとめ http //blog.ns-koubou.com/archives/15 ■root 1 仙石浩明の日記 月額8円で運用できる Android 端末 IS01 で、root 権限が必要なアプリを使えるようにしてみた http //www.gcd.org/blog/2010/11/671/ おー、見覚えのあるSuperuserアプリが動いている! ■root 2 IS01のルートをとるなど - forzando@net http //f.orzando.net/wiki/index.php?ZakkiCho%2FIs01Root - リブートすると消えちゃう - adb shellはrootにならない だけどね。 724 一応/systemをすげ替えて中が弄れるようになったような? 自分はあまりAndroidとかLinux詳しくないから判断できないんだけど。 基本的には 630氏のまとめの通りで、最後のすげ替えのとこで // 「/」を読み書き出来るように再マウント # busybox mount -o rw.remount / // /systemをコピーしたsystem.imgを/system2にマウントする # busybox mkdir /system2 # busybox mount -o loop -t ext3 /data/ext/system.img /system2 // /systemをアンマウント # busybox umount -l /system // /systemをリネーム(多分削除でもいいんだろうけど念のため) # busybox mv /system /system.org // system.imgをマウントした/system2へのシンボリックリンクとして/systemを作成 # busybox ln -s /system2 /system 出来れば直接/systemにsystem.imgをマウントするべき何だろうけど、 busyboxのmountだとなぜか「cannot setup loop device」って言われるんですよね。 長文失礼しました。 ■root 3 IS01 root手順 20111121 - IS01開発日記 http //d.hatena.ne.jp/meeetball/touch/20101121 ただ、ADBからはつながんなかったりするんで TerminalEmulatorで弄繰り回すくらいしか出来ないけどね。 792 622 の言うとおりadbでもroot取れた。 一応確認のため俺がやった手順を書いてみる。 俺の妄想混じりなのでこれダメだろってのがあったら適当に指摘してくれ。 ・ rageagainstthecage-arm5.binを適当なディレクトリに放り込む (俺は例に倣って/data/local/tmp/に入れた。) ・ rageagainstthecage-arm5.binに実行権をあたえる。 ・ ./data/local/tmp/rageagainstthecage-arm5.bin とか打って適当に実行。 ・ なんか文字が流れてプロンプトに復帰する (そのまましばらく待つとForked うんたら~と出るので再実行する必要はないのかも ・ exitの後戻るボタンでターミナルを落とす。 ・ ターミナルを再起動すると#になってる。(再起動しなくても一回タスク切り替えるなりでアプリをBGに移すと何故か#になってる。再接続された? ・ このままだとrageagainstthecってプロセスが鬼のように走ってるので実行したコマンド名で pkill -f '実行時のコマンド'ってやってプロセスを殺す (殺した後、ターミナル再起動くらいではrootを維持できる。この状態でfirst rebootみたいなシステム系プロセスを再起動させるアプリを使うとrootから通常に戻った。 ・ adb 経由でexploidを適当に転送 (例によって/data/local/tmp/に入れた。 ・ adb shell で 入れたとこに移動して実行権限を与えて実行、手順どおりにwifiONOFFやる。 ・ exloidによって作られたrootshellを叩く。 と、exploidについては多少端折った。.わからんってやつはIS01 rootとかで適当にググればいいと思う。 俺は解析組みの戦力にはなれないからとりあえずroot化に関していろいろ試してみた。何かの役に立つと幸いだ。 まぁ、ほとんどは既に判明してることの確認程度でしかないが。ちなみに今出てる最新バージョンのIS01でやった。 823 792 プロセス殺さなくてもできた IS01のターミナルでrageagainstthecage-arm5.binを実行してちょっと待ってForkedが出るまで松 でたらexitして戻る押す。で、ターミナル起動してroot状態でexploid送って実行、固まったけど強引に切ってWiFi付け直し これで01.00.09でadbでrootできた 多分プロセス切ったら固まらないんだろうけど ■root (これが基本) 231 おぉ。すげえ簡単だw 1. TerminalEmulator上でrageagainstthecage-arm5.bin実行。 2. ***.forked って言われたら再実行。 3. cannot forkって言われるからexit→[戻る]でTerminalEmulator終了。 4. TerminalEmulator再起動。 5. プロンプトが#に。 ■root 補足 888 RageAgainstTheCage.zipにexploidのソースが入ってたんで見てみたら rootshellってただのshをsuidしただけだった。 rageagainstthecage-arm5.binでルートとったら # cat /system/bin/sh /sh_tmp/rootshell # chmod 04711 /sh_tmp/rootshell しておけば 余計なrageagainstthecage-arm5.binプロセスは消してもいつでもルートに 戻れる。adbからもOK。 ただ、adbで認識させるのにルート権限がいるようになったかも? $ sudo adb start-server じゃないと認識できない。 891 888 今やってみたらとてもお手軽にadbのshellでrootになれた。まじでありがとう。 exploidって実は簡単なことだったのね・・・ 904 891 いや、exploid自体は脆弱性をついてルート権限を得るのが主たる目的で rootshellはそれを利用するための手段なだけ。 ■root化(01.00.10) ※「is01rooter」アプリは未対応 398 お疲れ様です。知り合いの依頼で、今日01.00.10の端末を借りてきたのですが、 穴ふさがれてないみたいですよ。 こんなautoexec.shを起こして、suと_suはすんなり起動時に実行できました。 http //pastebin.com/qvZKcZmX [[insmod]]のログをとってみると、 insmod init_module '/data/bootkit/modules_enabler.ko' failed (Exec format error) ってことで、modules_disabledに1がかかれる前にinsmodの実行自体は行われているようです。 モジュールのformatさえ合わせればいけそうな気がします。 自動インストーラの対応も可能だと思います^^ 399 398 うお! goroh_kunさんお疲れさまです。 01.00.10でも可能性が出てきましたね。 こちらは、gingerbreadの起動に成功したところです。 こちらのほうがfroyoより動きはスムーズな気がします。 400 kernelのconfig見てみましたが、差分ないんですね・・ insmodのカーネル処理細工がしてあるのかな? 401 autoexec.shの中で、/system/lib/modules/unifi_sdio.koをinsmodすると成功しますね。 unifi_sdio.ko自体はバイナリ差分なし。おそらくinsmodも同じ カーネルちょっと見てみます。 417 01.00.10の対策突破できそうです。 421 できました。例の通りログを。 http //codepad.org/m6Eb1E8f 今からreadme書くので、少し待ってください。 423 アップしました。 http //www.megaupload.com/?d=FPS12ZY8 カーネルだけ入れ替えて試してるので、本当の01.00.10の環境では動かないかもしれません。 425 423 insmod成功しました、有難うございます。nandドライバも入れられました。 nandの書き換えもbootloaderの抜き出しもできそうです。 これで、バージョンアップ安心してできますね
https://w.atwiki.jp/nine_lives/pages/30.html
Quests *どなたでも編集できますので、加筆修正のご協力をお願いします。 記述方式 Crimson Isles Continental Highlands 記述方式 RepeatはNameの先頭に(R)で黄色、派生したクエストは└ を付けています。 座標はマップの横1~8と縦a~hをさらに左と上から1~4に区切り横、縦の順で記述したものです。 「画像による座標の解説はこちら」 備考がある場合はテンプレをコピペしてお使い下さい。 編集される方は極力いきなりネタバレが見えないように配慮をお願いします。 ネタバレ要素を含む場合は footnote() や #region() などのタグを活用してください。 どこまでがネタバレに当たるかは既存の表組みやページを参考にしてください。 【全ページ共通の記述方式】 個数表記は「 x??」を用いて下さい。数が1だけの場合は省略して下さい。例:Lost Crate x10 / Item Box 「(R)」や「,(カンマ)」や「→」の後には半角スペースを1個入れて下さい。例:XP35, G10 / ??→ 42d2 以上2点。見やすさのためにご協力お願いします。 Crimson Isles Name Roc. Objective Rewards Main Quest Letter from Sigmior 64e2 Sealed Letter XP50, G100→ XP100→ XP100→ XP100 └ 1. Trial of Nickamos 42d2 XP100→ XP50 └ (R) Pepo Omelet 44a3 Pepo x4, Tiny Egg x2, Coal x2, Water Barrel XP100, Pepo Omelet └ 2. The Butterfly Symbol 44a3 Continental Highlandsへ続く。 Windshore Reminders 61e2 Minor Qi x3 XP100 Crimson Crest (R) Sigmior Crates 61d1 Sigmior Crate x5 XP30, Item Box Crafting? 43c4 Fever XP100 A Scarab Leg 43c3 43b2 XP50 Foldhaven 43c4 XP50 Aragoto 43c2 Aragoto x6 XP250, G100, Aragoto(Pet), 商品にAragotoが追加 └ (R) Aragoto Aragoto x6 XP250, G100 Grandparent Scam 43c2 XP50→ XP50→ XP100, Granny s shoes Drunken Beggar 41c3 Scarabi→ Unknown Booze→ Coalshire Rum→ Highland Molt→Wormwood Liquor→ Grog Blossom→ Pirate s Grog Rum XP50→ XP60→ XP70→ XP80→ XP90→ XP100→ XP110 └ (R) Drunken Beggar Pirate s Grog Rum XP110 Greenhat Scarecrow 41c4 Green Scarecrow Hat Pepo x3, XP100→ Sticky Net x3, XP150 Need Bombs? 42c4 Coal x6 Grenade x6, XP100 └ (R) Need a Bomb? Stony Salt x2, Coal x3 Grenade, XP50 Pepo for Cooking 42c3 Pepo x5 Peporon, XP50 └ (10回目) Pepo x10 XP200, Shef s Hat General Mustard 43c3 Desperate Innの鍵扉(*1)を開けた先 XP300, Box(WeaponとJewel) 販売開始 Cult Posters 42d1 要Bag内 Cult Poster x10 XP300 Old-World Coin 41d4 Old-World Coin x20 XP250, G250 Dry Lake (R) Insect Shells 41b3 Insect Shell x4 XP100, G30, Shell Powder Geologist s Bag 32b2 Geologist s Bag 30 Slot Bag, XP120 Foldhaven (R) Unforgiven 61b1 Geel Ring Signet x6 XP100, Coal x5 Coalshire Key 62b1 Coalshire Key XP50 The Geel Ring 61b2 Lothar s Ear XP300, G300 Foldhaven Mine The Last Wish 71a4 The Last Wish XP150, Miner Mourning West Farmstead Crunchy Bite 24b4 Crunchy Tooth XP100, G50 (R) Stolen Water 22c1 Water Barrel x10 XP80, Item Box A Talking Beast 13c3 Scarab Infusion XP200, G50→ Minor Healing Potion x5, XP400 Estrain Wants Pepo 21b4 Pepo x11 Pepo x10, XP180 Lost Shrine Empty Beacon Keeper Huts 74a3 Tiny Saw XP200→ XP300, Item Box(Crimson Vestment) Cloud Spring Windmill Gears 22b1 Windmill Gear x20 XP180, Carved Stone └ Where the Water Come from? 22b1 Cloud Water Essence XP350, Asema s Stitch Raven Hill Thiro s Diary 73c2 Thiro s Journal XP300 Shattered Coast Sewers of Merido 41f3 XP500 Continental Highlands Name Roc. Objective Rewards Main Quest └ 3. The Butterfly Symbol 42f2 42f2→ (33d4→) 31d3→ 53b3 XP100→ XP200→ XP400 └ 4. The Blessed Road 53d3 (未実装) Estrain (R) Estrain Wants Pepo 44f1 Pepo x10 XP100, G120 (R) Roffmore Hates Omelet 42f2 Pepo Omelet XP100, G220 I Can t Fly, My Friend! 44f4 21d3→ Spare Gas XP50, G100→ XP150 Potaria Herbalists 42f1 Mountain Floret x3 XP120, G80→ XP80 Bad Medicine 43f4 Glossy Eye x5 XP200, G200, Jelly Beans └ (R) Bad Medicine Gio Essence XP100, Gio Gan The Path 44g1 Metalic Dust, Borokul Tear x2, Coal x4 Compass, XP250 Onyx Stones 41f2 Flawless Onyx Stone XP300, G300 Cemetery Garden A Wandering Pict Ghost 43e2 Old Diving Helmet XP220 └ 1. Sky Lodge 場所(*2) XP180 └ (R) A Wandering Pict Ghost 34b4 Gio Vapor x8 XP100, Gio Essence └ 2. The Lady of the Lake Memento of Nayda XP1200, Garandra s Gift Box Mountain Emperor 41d4 Mountain Emperor x6 Mountain Emperor(Pet), XP300 └ Nox Regina Nox Regina x6(未実装) Nox Regina(Pet), XP350 Stepped Mountain The Raptor Breedar 82b4 Raptor Egg x120 XP420→ XP80, Jade Raptor(Mount) 販売開始 Blossom Point Mysterious Stones 24f4 Onyx Stone x5 Metallic Dust, XP150 (R) Hunting High and Low 22g1 Jaggy Fang x4 Burnt Fang, XP80 Stone Egg 22g1 要Bag内 Stone Eggshell XP80 └ Erynngi 41f3 要Bag内 Stone Eggshell→ Borokul Tear x5→ Borokul Tear x5 XP80→ XP280, G120 Hidden Passage The Black Wagon 22h4 場所(*3) Scarlet Scarab Fossil, XP200 Southern Border Outpost Portrait of the Diva 72g3 Portrait of the Diva Key of the Desperate Inn, XP150 Missing Knights 72g4 Rilla s Sword Item Box, XP300, G300 Northern Border Outpost But for the Song 81d3 Dried Ear, Windscreamer s Fang Item Box, XP300, G300 └ Rilla 81d3 Rilla s Sword Windrock Lair Father to Son 53c2 Warg Liver XP750, Timber Warg(Mount) Potaria (R) Full of Bloodberries 74e3 Bloodberry x9 Item Box, XP180 The Will 74e3 Scarlet Scarab Fossil→ Azure Scarab Fossil→ Dusk Evergladesへ続く(未実装) XP150, Proto-Delyxol x3→ XP400 └ Scarab Lair Key 74e3 Scarab Lair Key Imera Climbing Club Climber s Medal(1) 61f3 XP500, Shopが利用可能になる Climber s Medal(2) 61f2 North West Booze Artist 32b4 Strong Monkey Booze Item Box, XP250 Fuel the Golem 31c3 Cage Key XP300, Gas Valve→ XP400 Sunken Ruins (R) Looking for My Head 22c2 Skull Shard Skull, XP50 (R) Don t Lose Your Head 22c2 Skull XP15 The Spiral Way The Silent Cicada(仮) (未実装)
https://w.atwiki.jp/bambooflow/pages/106.html
doExampleL 勉強は、まずはコンソールアプリから始めればよさそう。 CommonFramwork.hを使えば簡単みたい。 使用するときはeuser.libライブラリが必要。 .mmpファイル参照(抜粋) SYSTEMINCLUDE \epoc32\include ・・・ LIBRARY euser.lib HelloWorld.cpp #include "CommonFramework.h" // do the exampleLOCAL_C void doExampleL() { _LIT(KHelloWorldText,"Hello world!\n"); console- Printf(KHelloWorldText); } CommonFramework.h #ifndef __CommonFramework_H#define __CommonFramework_H #include e32base.h #include e32cons.h _LIT(KTxtEPOC32EX,"EXAMPLES");_LIT(KTxtExampleCode,"Symbian OS Example Code");_LIT(KFormatFailed,"failed leave code=%d");_LIT(KTxtOK,"ok");_LIT(KTxtPressAnyKey," [press any key]"); // publicLOCAL_D CConsoleBase* console; // write all your messages to thisLOCAL_C void doExampleL(); // code this function for the real example // privateLOCAL_C void callExampleL(); // initialize with cleanup stack, then do example GLDEF_C TInt E32Main() // main function called by E32 { __UHEAP_MARK; CTrapCleanup* cleanup=CTrapCleanup New(); // get clean-up stack TRAPD(error,callExampleL()); // more initialization, then do example __ASSERT_ALWAYS(!error,User Panic(KTxtEPOC32EX,error)); delete cleanup; // destroy clean-up stack __UHEAP_MARKEND; return 0; // and return } LOCAL_C void callExampleL() // initialize and call example code under cleanup stack { console=Console NewL(KTxtExampleCode,TSize(KConsFullScreen,KConsFullScreen)); CleanupStack PushL(console); TRAPD(error,doExampleL()); // perform example function if (error) console- Printf(KFormatFailed, error); else console- Printf(KTxtOK); console- Printf(KTxtPressAnyKey); console- Getch(); // get and ignore character CleanupStack PopAndDestroy(); // close console } #endif 説明 E32Main エントリポイント。 Cでいうところのmain関数にあたる。 プログラムはここから実行が開始される。 __UHEAP_MARK __UHEAP_MARKENDマクロ __UHEAP_MARK マクロで始まるコードのセクション内で割り当てられたヒープ領域が、__UHEAP_MARKEND マクロに到達したときに、すべて削除されているかどうかをテストする。 未削除の割り当てがあると__UHEAP_MARKENDでエラーメッセージが出てパニックとなる。 マクロはネストすることも可能。 __UHEAP_CHECKALL、やコード内マーク部分では__UHEAP_CHECKで値を指定したヒープメモリのテストもできる。 デバッグビルド時のみ定義が有効。 CTrapCleanup New() クリーンナップスタックを生成する。 __ASSERT_ALWAYSマクロ __ASSERT_ALWAYS (c, p) (void)((c)||(p,0)) アサート。すべてのビルドで有効。 __ASSERT_DEBUGはデバッグ時のみ有効。 TRAPD (_r, _s)マクロ トラップハーネスの下で指定したステートメントを実行する。 _rにあるUser Leave() の結果を_rが受け取る。 トラップハーネス内で本体処理が行われている。 参考 以下を参考にして、 Base E32_EKA2
https://w.atwiki.jp/pcmbeta/pages/20.html
2009年9月28日現在、vSphereクライアント(ESXi管理ツール)は、Windows 7で稼働できず対策はぐぐるといろいろヒットするが、VMware社のサポート待ちが良さげ2009年11月19日リリースの4.0.0 Update-1にて、Windows 7対応になり、問題なくインストールできるようになった Windows 7 / Vistaにて、古いSambaサーバへのアクセスができない認証方式の変更されたことが原因、サポート情報 @ Samba リモートデスクトップで接続すると、色数を16ビットカラー以上に設定できないグループポリシーでデフォルト値から変更が必要 サポート情報 @ Microsoft Windows XP 用 RDP 7.0 クライアントKB969084 @ Microsoft残念ながらAero Glass Supportは無効 (ネタ元: RDP Team Blog) Windows 7用 RDP 8.1 クライアントWindows Updateでオプションの更新プログラム KB2592687 と KB2574819 を適用した後、ローカルグループポリシーを設定すると、RDP 8.1 に対応することができる。 ローカルグループポリシー設定(gpedit.msc)コンピューターの構成\管理用テンプレート\Windowsコンポーネント\リモートデスクトップサービス\リモートデスクトップセッションホスト\リモートセッション環境\リモートデスクトッププロトコル 8.0 を有効にする RDP 8.1有効化後は、RDP利用ユーザをRemote Desktop Usersグループに所属させておく必要がある。AdministratorsグループだけではRDP利用は有効にならないことに注意。 リモート・デスクトップでコンソール・セッションに接続TIPS @ @IT 時刻がずれるインターネット時刻機能のポーリング間隔をデフォルトの1週間から変更する サポート情報 @ Microsoft メニュー表示を速くしたい定番のレジストリ変更 サポート情報 @ Microsoft2003以降では値を0にしないよう注意 サポート情報 @ Microsoft リソキWindows OS向けリソースキット・ツールを入手する @ @IT Windows Sysinternalsリソキとは別のMicrosoft純正便利ツール集Windows Sysinternals 日本語ホームページ @ Microsoft キーボード割り当てをカスタマイズする右Altキーに[漢字]キーを割り当てる @ @ITUSA配列キーボードでこの方法を採った場合、かな入力モードで「ろ」該当キーがなく入力できない。「`」→「む」、「\」→「ー」の違いもある。(参考 キーボードコレクション @ PFU) CTRLとCAPSを入れ替える @ @IT単機能。管理者モードで実行させれば、Windows 7 x64 でも有効。 リソースキットのRemapkey.exeを使う @ Hiro Software Factory単純な割り当て変更のため、複合キーやシフトモード時の機能入れ替えはできない。管理者モードで実行させれば、Windows 7 x64 でも配列変更機能は有効だが、自動ログインは機能しないようだ。AXキー配列時、104キー以外のキーが現れないため、「ろ」の割り当てができないのも残念。 ウイルス対策Security Essentials ダウンロード @ Microsoft Forefront Client Security のスタンドアロン利用方法 @ TechNet Adobe公式サイトを開くとブラウザが固まる文字サイズとブラウザのウインドウ横幅に依存するらしい。文字のサイズ(中)のとき、ブラウザの表示領域が820~860くらいだとフリーズするっぽい